/**
 * 部门设置js
 * Created by mhy on 2017/1/9.
 */
var departId = -1;
var admin = false;
$(document).ready(function () {

    /* Ajax
     * 功能：查看账户信息
     * */
    $.ajax({
        type: 'GET',//请求类型
        url: '../account/info',//请求地址
        contentType: 'application/json;',//发送信息至服务器时内容编码类型
        dataType: 'JSON', /*预期服务器返回的数据类型*/
        success: function (json) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
            var name = json.data.name;      //当前账户的名称
            var phone = json.data.phone;    //电话
            var type = json.data.type;
            var powers = json.data.powers;
            departId = json.data.id;

            /*根据类型动态生成左侧导航栏*/
            var admin_power = false;    //超级管理员权限

            for (var i = 0; i < powers.length; i++) {

                if (powers[i].id == 1) {  // 超级管理员权限存在
                    admin_power = true;
                    admin = true;
                    break;
                }

            }   //end for
            if (type == 0) {      //管理员或者部门级别

                if (!admin_power) { //普通部门
                    $("#phone_number").css("display", "block");
                }
            }   //end if

            $("input[name='name']").val(name);
            $("input[name='phone']").val(phone);
        },
        cache: true,
    });

    $("#submit").click(function () {
        var name = $("input[name='name']").val();
        var phone = $("input[name='phone']").val();
        var $this = $(this);

        if (name.length == 0) {
            createPNotify("导入提示", "error", "请填写名称");
            return;
        } else if (phone.length == 0) {
            createPNotify("导入提示", "error", "请填写电话");
            return;
        } else if (name.length > 10 || phone.length > 20) {
            createPNotify("导入提示", "error", "名字或者电话号码长度要符合规范");
            return;
        }

        for (var i = 0; i < phone.length; i++) {
            if ((phone[i] < '0' || phone[i] > '9') && phone[i] != '-') {
                createPNotify("导入提示", "error", "电话号码必须是数字");
                return;
            }
        }   //end for

        //如果是超级管理员
        if(admin){
            $.ajax({
                type: 'PUT',//请求类型
                url: '../account/info',//请求地址
                contentType: 'application/json;',//发送信息至服务器时内容编码类型
                data: JSON.stringify({
                    "opt": "update",
                    "name": name,
                    "phone": phone
                }),
                dataType: 'JSON', /*预期服务器返回的数据类型*/
                success: function (result) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
                    $this.attr("disabled", "disabled");
                    createPNotify("更新信息成功", "success", "3秒后跳转到主页");
                    setTimeout(function () {
                        toDocumentReceived();
                    }, 3000); //跳转到我的收文页面
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                },
                fail: function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                },
                cache: false,
            });
        }else{  //如果是普通部门
            $.ajax({
                type: 'PUT',//请求类型
                url: '../message/contacts/'+departId,//请求地址
                contentType: 'application/json;',//发送信息至服务器时内容编码类型
                data: JSON.stringify({
                    "opt": "update",
                    "name": name,
                    "phone_number": phone
                }),
                dataType: 'JSON', /*预期服务器返回的数据类型*/
                success: function (result) {//成功获取到后台返回的值后，对后台返回的值做相应的一系列操作
                    $this.attr("disabled", "disabled");
                    createPNotify("更新信息成功", "success", "3秒后跳转到主页");
                    setTimeout(function () {
                        toDocumentReceived();
                    }, 3000); //跳转到我的收文页面
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                },
                fail: function () { //如果在传输过程失败了：调用fail中对应的匿名函数(可选)
                },
                cache: false,
            });
        }

    });

    //设置头像按钮
    $("button.btn-info").click(function () {
        toConfigAvatar();
    })
});